package cn.openea.perpartner.meily.web.entity.vo;

import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author ysk
 * @version 1.0.1
 * @Description 订单销售数据搜索
 * @createTime 2023年04月20日 16:21:00
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderSalesDataVo {

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 时间区间 json
     */
    private String dateRange;

    /**
     * 品牌
     */
    private String brand;

    private String startDate;

    private String endDate;

    private String category;

    /**
     * 是否过滤测试数据 默认 过滤 true
     */
    private boolean filterTestOrder = true;

    public void buildDateRangeParams(){
        // 时间段查询
        if (JSONUtil.isJson(dateRange)) {
            JSONObject jsonObject = JSON.parseObject(dateRange);
            String startDate = jsonObject.getString("startDate");
            String endDate = jsonObject.getString("endDate");
            if (StrUtil.isNotBlank(startDate) && StrUtil.isNotBlank(endDate)) {
                this.setStartDate(startDate);
                this.setEndDate(endDate);
            }
        }
    }

}
